#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include "err.h"

extern const char *prog; /* in main.c */

void perr(void)
{
	fflush(stdout);
	fprintf(stderr, "%s: %s\n", prog, strerror(errno));
}
void pmsg(const char *msg)
{
	fflush(stdout);
	fprintf(stderr, "%s: %s\n", prog, msg);
}
void perrmsg(const char *msg)
{
	fflush(stdout);
	fprintf(stderr, "%s: %s: `%s'\n", prog, strerror(errno), msg);
}
void pmsgmsg(const char *msg1, const char *msg2)
{
	fflush(stdout);
	fprintf(stderr, "%s: %s: `%s'\n", prog, msg1, msg2);
}
void die(int status)
{
	perr();
	exit(status);
}
void diemsg(int status, const char *msg)
{
	perrmsg(msg);
	exit(status);
}
